// // const obj = {
// //   a: 1,
// //   b: 2,
// //   c: 3
// // }

// // let newObj = Object.create(obj)  // newObj.prototype = obj
// // console.log(newObj.a);

// // newObj.say(); // hello


// Parent.prototype.say = function () {
//   console.log('hello');
// }

// function Parent(age) {    // 相当于Parent =new Function
//   this.name = 'parent';
//   this.age = age
// }

// Child.prototype = Object.create(Parent.prototype)
// Child.prototype.constructor = Child;  // 让 Child 继承 Parent 上的 constructor

// function Child(name, age) {
//   Parent.call(this, age);  // 继承 Parent 的属性和方法
//   this.name = name;
// }

// const c = new Child('child', 50);
// console.log(c.name);
// console.log(c.age);
// c.say();

// console.log(c.constructor);     // 表示 c 对象是由谁创建的，是Child.prototype身上的


Parent.prototype.say = function () {
  console.log('hello');
}
function Parent(name, age) {
  this.name = name;
  this.age = age;
}

Child.prototype = Object.create(Parent.prototype)
Child.prototype.constructor = Child
function Child(sex, name, age) {
  Parent.call(this, name, age)
  this.sex = sex
}

const c = new Child('男', '张三', '18')
console.log(c);
console.log(c.constructor);
c.say()
